package cn.jobstart.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import cn.jobstart.pubInter.AbstractDTO;

/**
*    @author xy
*    @Date 2024-01-08 10:22:54
*    @description DouyinVideoDomainDTO       抖音视频列表
*/
@ApiModel(" 抖音视频列表ModelDomainDTO")
@Data
public abstract class DouyinVideoDomainDTO extends AbstractDTO {

    /**
     * 点赞数
     */
    @ApiModelProperty(value = "点赞数")
    private Integer diggCount;

    /**
     * 下载数
     */
    @ApiModelProperty(value = "下载数")
    private Integer downloadCount;

    /**
     * 播放数，只有作者本人可见。公开视频设为私密后，播放数也会返回0。
     */
    @ApiModelProperty(value = "播放数，只有作者本人可见。公开视频设为私密后，播放数也会返回0。")
    private Integer playCount;

    /**
     * 分享数
     */
    @ApiModelProperty(value = "分享数")
    private Integer shareCount;

    /**
     * 转发数
     */
    @ApiModelProperty(value = "转发数")
    private Integer forwardCount;

    /**
     * 评论数
     */
    @ApiModelProperty(value = "评论数")
    private Integer commentCount;

    /**
     * 媒体类型
     * 2:图集:image,4:视频:video
     */
    @ApiModelProperty(value = "媒体类型 2:图集:image,4:视频:video")
    private Integer mediaType;

    /**
     * 视频id
     */
    @ApiModelProperty(value = "视频id")
    private String itemId;

    /**
     * 视频标题
     */
    @ApiModelProperty(value = "视频标题")
    private String title;

    /**
     * 视频封面
     */
    @ApiModelProperty(value = "视频封面")
    private String cover;

    /**
     * 是否置顶
     * 1:置顶:top,0:未置顶:un_top
     */
    @ApiModelProperty(value = "是否置顶 1:置顶:top,0:未置顶:un_top")
    private Integer topFlag;

    /**
     * 视频创建时间戳
     */
    @ApiModelProperty(value = "视频创建时间戳")
    private Date videoCreateTime;

    /**
     * 表示是否审核结束。审核通过或者失败都会返回 true，审核中返回 false。
     * 0:未通过或审核中:n,1:审核通过:y
     */
    @ApiModelProperty(value = "表示是否审核结束。审核通过或者失败都会返回 true，审核中返回 false。 0:未通过或审核中:n,1:审核通过:y")
    private Integer reviewedFlag;

    /**
     * 表示视频状态。 1：已发布 2：不适宜公开 4：审核中
     * 1:已发布:Published,2:不适宜公开:Not_Suitable,4:审核中:Under_Review
     */
    @ApiModelProperty(value = "表示视频状态。 1：已发布 2：不适宜公开 4：审核中 1:已发布:Published,2:不适宜公开:Not_Suitable,4:审核中:Under_Review")
    private Integer videoStatus;

    /**
     * 视频播放页面。视频播放页可能会失效，请在观看视频前调用/video/data/获取最新的播放页。
     */
    @ApiModelProperty(value = "视频播放页面。视频播放页可能会失效，请在观看视频前调用/video/data/获取最新的播放页。")
    private String shareUrl;


}
